#pragma once
class GameObject
{
public:
    GameObject();
    virtual ~GameObject() = 0;

    virtual void update(float dt) = 0;
    virtual void serialize() = 0; // write to raw 
    virtual void deSerialize() = 0; // update from raw 

    bool isLocal() { return local; }

private:
    bool local;
};

